# **************************************************************************
# Fichero makefile.
# --------------------------------------------------------------------------
# Licencia GPL. Juan Gonzalez Gomez
# --------------------------------------------------------------------------
#
#***************************************************************************

#---- Compilador
CC = g++
CPPFLAGS = -Wall -Iinclude -I../drawstuff/include -I../Rtk/include  \
           -Dlinux -DWL=32 -DFORTRANUNDERSCORE -DOPTIMIZE -DFAKE_MPI
LIB = -lm -lode 
LIB3D = $(LIB) -lX11 -lGL -lGLU

LIBRTK= ../Rtk/libRtk.a
LIBRTK3D= ../Rtk/libRtk3D.a
LIBDS=  ../drawstuff/libdrawstuff.a

#------------
#- libpgaO
#------------
NAME1=libpgaO.a
DEP1= pgapack/binary.o pgapack/char.o pgapack/cmdline.o    pgapack/create.o   \
      pgapack/cross.o  pgapack/debug.o pgapack/duplcate.o  pgapack/evaluate.o \
      pgapack/f2c.o    pgapack/fitness.o  pgapack/heap.o   pgapack/integer.o  \
      pgapack/mpi_stub.o pgapack/mutation.o pgapack/parallel.o pgapack/pga.o  \
      pgapack/pop.o    pgapack/random.o  pgapack/real.o  pgapack/report.o     \
      pgapack/restart.o pgapack/select.o pgapack/stop.o  pgapack/system.o     \
      pgapack/user.o   pgapack/utility.o 
      

#-----------------
#-- GA
#-----------------
NAME2= GA
DEP2= GA-utils/$(NAME2).o GA-utils/chromosome.o libpgaO.a



all: $(NAME1) $(NAME2)

  
#---------------------------
#       OBJETIVOS
#---------------------------
$(NAME1): $(DEP1)
	    ar ruv $(NAME1) $(DEP1)
	    ranlib $(NAME1)

clean::
	  rm -f $(NAME1) $(DEP1) *.bak *~

$(NAME2): $(DEP2)
	    $(CC) -o $@ $(DEP2) $(LIBRTK)  $(LIB)
			
clean::
	  rm -f $(NAME2) $(DEP2) *.bak *~


#ar ruv ../lib/linux/libpgaO.a ../lib/linux/binary.o ../lib/linux/char.o #../lib/linux/cmdline.o ../lib/linux/create.o ../lib/linux/cross.o #../lib/linux/debug.o ../lib/linux/duplcate.o ../lib/linux/evaluate.o #../lib/linux/fitness.o ../lib/linux/hamming.o ../lib/linux/heap.o #../lib/linux/integer.o ../lib/linux/mutation.o ../lib/linux/parallel.o #../lib/linux/pga.o ../lib/linux/pop.o ../lib/linux/random.o ../lib/linux/real.o #../lib/linux/report.o ../lib/linux/restart.o ../lib/linux/select.o #../lib/linux/stop.o ../lib/linux/system.o ../lib/linux/user.o #../lib/linux/utility.o ../lib/linux/f2c.o ../lib/linux/mpi_stub.o

#ranlib ../lib/linux/libpgaO.a

#cc -o ../lib/linux/f2c.o -c -O  #-I/home/juan/desarrollo/pgapack-test/pgapack-1.0.0.1/include -Dlinux -DWL=32 #-DFORTRANUNDERSCORE -DOPTIMIZE -DFAKE_MPI  f2c.c
